package com.hfxt.service;

import com.hfxt.entity.Bill;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author WangXiaoTian
 * @version 1.0.0
 * @ClassName BillService.java
 * @Description TODO
 * @createTime 2021年 03月 22日 04:51:00
 */
public interface BillService {
    //根据供应商id查询是否有未付款的订单
    List<Bill> queryBillsByProviderId(Long id);

    //根据供应商id删除该供应商的所有已付款订单
    int deleteBillsByProviderId(Long id);

    //条件分页查询订单列表
    List<Bill> queryAllBillsByCondition(String productName, Integer providerId, Integer isPayment, Integer pageIndex, Integer pageSize);

    //条件分页 查询总记录数
    int queryCountByCondition(String productName, Integer providerId, Integer isPayment);

    //查询订单详细信息
    Bill queryBillById(Long id);

    //删除订单
    int deleteBillById(Long id);

    //修改订单
    int updateBill(Bill bill);

    //新增订单
    int addBill(Bill bill);

    //查询订单编码是否存在
    Bill queryBillByProCode(@Param("billCode") String billCode);

    //查询所有订单
    List<Bill> queryAllBills();
}
